package com.a.a.a.b.a.a;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.SQLSyntaxErrorException;

public class b
{
  private static int m = 50599;
  private c n = null;
  protected final char[] a;
  protected final int b;
  protected int c = -1;
  protected int d = -1;
  protected char e;
  private com.a.a.a.b.a.c o;
  private com.a.a.a.b.a.c p;
  private com.a.a.a.b.a.c q;
  private int r = 0;
  protected static final ThreadLocal<char[]> f = new ThreadLocal();
  protected char[] g;
  private String s;
  private String t;
  protected a h = a.a;
  protected boolean i;
  protected boolean j;
  protected int k;
  protected int l;
  
  public void a()
  {
    this.n = new c(this, this);
  }
  
  protected void a(char[] paramArrayOfChar, int paramInt1, int paramInt2)
  {
    this.s = new String(paramArrayOfChar, paramInt1, paramInt2);
    int i1 = paramInt1 + paramInt2;
    int i2 = 0;
    int i3 = paramInt1;
    int i4 = 0;
    int i5;
    while (i3 < i1)
    {
      i5 = paramArrayOfChar[i3];
      if ((i5 >= 97) && (i5 <= 122))
      {
        i2 = 1;
        if (i3 <= paramInt1) {
          break;
        }
        System.arraycopy(paramArrayOfChar, paramInt1, this.g, 0, i3 - paramInt1);
        break;
      }
      i4 = 31 * i4 + i5;
      i3++;
    }
    if (i2 != 0)
    {
      for (i5 = i3 - paramInt1; i5 < paramInt2; i5++)
      {
        int i6 = paramArrayOfChar[(i3++)];
        i4 = 31 * i4 + i6;
        if ((i6 >= 97) && (i6 <= 122))
        {
          this.g[i5] = ((char)(i6 - 32));
          i4 -= 32;
        }
        else
        {
          this.g[i5] = i6;
        }
      }
      this.t = new String(this.g, 0, paramInt2);
    }
    else
    {
      this.t = new String(paramArrayOfChar, paramInt1, paramInt2);
    }
  }
  
  public b(char[] paramArrayOfChar)
  {
    if ((this.g = (char[])f.get()) == null)
    {
      this.g = new char[1024];
      f.set(this.g);
    }
    if (com.a.a.a.c.a.d(paramArrayOfChar[(paramArrayOfChar.length - 1)]))
    {
      this.a = paramArrayOfChar;
    }
    else
    {
      this.a = new char[paramArrayOfChar.length + 1];
      System.arraycopy(paramArrayOfChar, 0, this.a, 0, paramArrayOfChar.length);
    }
    this.b = (this.a.length - 1);
    this.a[this.b] = '\032';
    i();
    k();
  }
  
  public b(String paramString)
  {
    this(b(paramString));
  }
  
  private static char[] b(String paramString)
  {
    if (com.a.a.a.c.a.d(paramString.charAt(paramString.length() - 1))) {
      return paramString.toCharArray();
    }
    char[] arrayOfChar = new char[paramString.length() + 1];
    paramString.getChars(0, paramString.length(), arrayOfChar, 0);
    arrayOfChar[(arrayOfChar.length - 1)] = ' ';
    return arrayOfChar;
  }
  
  public final void a(com.a.a.a.b.a.c paramc)
  {
    if (this.p != null) {
      this.q = paramc;
    } else {
      this.p = paramc;
    }
  }
  
  public final com.a.a.a.b.a.c b()
  {
    if (this.q != null) {
      return this.q;
    }
    if (this.p != null) {
      return this.p;
    }
    return this.o;
  }
  
  public final int c()
  {
    return this.c;
  }
  
  public final int d()
  {
    return this.d;
  }
  
  public final char[] e()
  {
    return this.a;
  }
  
  public int f()
  {
    return this.k;
  }
  
  public int g()
  {
    return this.l;
  }
  
  public int h()
  {
    return this.r;
  }
  
  protected final char i()
  {
    return this.e = this.a[(++this.c)];
  }
  
  protected final char a(int paramInt)
  {
    return this.e = this.a[(this.c += paramInt)];
  }
  
  protected final boolean b(int paramInt)
  {
    return this.c + paramInt <= this.b;
  }
  
  protected final boolean j()
  {
    return this.c >= this.b;
  }
  
  private com.a.a.a.b.a.c x()
  {
    switch (this.e)
    {
    case '0': 
      switch (this.a[(this.c + 1)])
      {
      case 'x': 
        a(2);
        a(false);
        return this.o;
      case 'b': 
        a(2);
        b(false);
        return this.o;
      }
    case '1': 
    case '2': 
    case '3': 
    case '4': 
    case '5': 
    case '6': 
    case '7': 
    case '8': 
    case '9': 
      o();
      return this.o;
    case '.': 
      if (com.a.a.a.c.a.b(this.a[(this.c + 1)]))
      {
        o();
      }
      else
      {
        i();
        this.o = com.a.a.a.b.a.c.x;
      }
      return this.o;
    case '"': 
    case '\'': 
      n();
      return this.o;
    case 'N': 
    case 'n': 
      if (this.a[(this.c + 1)] == '\'')
      {
        i();
        n();
        this.o = com.a.a.a.b.a.c.k;
        return this.o;
      }
      p();
      return this.o;
    case 'X': 
    case 'x': 
      if (this.a[(this.c + 1)] == '\'')
      {
        a(2);
        a(true);
        return this.o;
      }
      p();
      return this.o;
    case 'B': 
    case 'b': 
      if (this.a[(this.c + 1)] == '\'')
      {
        a(2);
        b(true);
        return this.o;
      }
      p();
      return this.o;
    case '@': 
      if (this.a[(this.c + 1)] == '@')
      {
        m();
        return this.o;
      }
      l();
      return this.o;
    case '?': 
      i();
      this.o = com.a.a.a.b.a.c.o;
      this.r += 1;
      return this.o;
    case '(': 
      i();
      this.o = com.a.a.a.b.a.c.p;
      return this.o;
    case ')': 
      i();
      this.o = com.a.a.a.b.a.c.q;
      return this.o;
    case '[': 
      i();
      this.o = com.a.a.a.b.a.c.t;
      return this.o;
    case ']': 
      i();
      this.o = com.a.a.a.b.a.c.u;
      return this.o;
    case '{': 
      i();
      this.o = com.a.a.a.b.a.c.r;
      return this.o;
    case '}': 
      i();
      this.o = com.a.a.a.b.a.c.s;
      return this.o;
    case ',': 
      i();
      this.o = com.a.a.a.b.a.c.w;
      return this.o;
    case ';': 
      i();
      this.o = com.a.a.a.b.a.c.v;
      return this.o;
    case ':': 
      if (this.a[(this.c + 1)] == '=')
      {
        a(2);
        this.o = com.a.a.a.b.a.c.N;
        return this.o;
      }
      i();
      this.o = com.a.a.a.b.a.c.y;
      return this.o;
    case '=': 
      i();
      this.o = com.a.a.a.b.a.c.A;
      return this.o;
    case '~': 
      i();
      this.o = com.a.a.a.b.a.c.E;
      return this.o;
    case '*': 
      if ((this.i) && (this.a[(this.c + 1)] == '/'))
      {
        this.i = false;
        this.j = false;
        a(2);
        this.o = com.a.a.a.b.a.c.z;
        return this.o;
      }
      i();
      this.o = com.a.a.a.b.a.c.H;
      return this.o;
    case '-': 
      i();
      this.o = com.a.a.a.b.a.c.G;
      return this.o;
    case '+': 
      i();
      this.o = com.a.a.a.b.a.c.F;
      return this.o;
    case '^': 
      i();
      this.o = com.a.a.a.b.a.c.L;
      return this.o;
    case '/': 
      i();
      this.o = com.a.a.a.b.a.c.I;
      return this.o;
    case '%': 
      i();
      this.o = com.a.a.a.b.a.c.M;
      return this.o;
    case '&': 
      if (this.a[(this.c + 1)] == '&')
      {
        a(2);
        this.o = com.a.a.a.b.a.c.S;
        return this.o;
      }
      i();
      this.o = com.a.a.a.b.a.c.J;
      return this.o;
    case '|': 
      if (this.a[(this.c + 1)] == '|')
      {
        a(2);
        this.o = com.a.a.a.b.a.c.T;
        return this.o;
      }
      i();
      this.o = com.a.a.a.b.a.c.K;
      return this.o;
    case '!': 
      if (this.a[(this.c + 1)] == '=')
      {
        a(2);
        this.o = com.a.a.a.b.a.c.R;
        return this.o;
      }
      i();
      this.o = com.a.a.a.b.a.c.D;
      return this.o;
    case '>': 
      switch (this.a[(this.c + 1)])
      {
      case '=': 
        a(2);
        this.o = com.a.a.a.b.a.c.Q;
        return this.o;
      case '>': 
        a(2);
        this.o = com.a.a.a.b.a.c.V;
        return this.o;
      }
      i();
      this.o = com.a.a.a.b.a.c.B;
      return this.o;
    case '<': 
      switch (this.a[(this.c + 1)])
      {
      case '=': 
        if (this.a[(this.c + 2)] == '>')
        {
          a(3);
          this.o = com.a.a.a.b.a.c.W;
          return this.o;
        }
        a(2);
        this.o = com.a.a.a.b.a.c.O;
        return this.o;
      case '>': 
        a(2);
        this.o = com.a.a.a.b.a.c.P;
        return this.o;
      case '<': 
        a(2);
        this.o = com.a.a.a.b.a.c.U;
        return this.o;
      }
      i();
      this.o = com.a.a.a.b.a.c.C;
      return this.o;
    case '`': 
      r();
      return this.o;
    case '\000': 
      if (this.c + 1 >= this.b)
      {
        this.o = com.a.a.a.b.a.c.a;
        this.c = this.b;
        return this.o;
      }
      throw a("unsupported character: " + this.e);
    }
    if (com.a.a.a.c.a.c(this.e))
    {
      p();
    }
    else if (j())
    {
      this.o = com.a.a.a.b.a.c.a;
      this.c = this.b;
    }
    else
    {
      throw a("unsupported character: " + this.e);
    }
    return this.o;
  }
  
  public com.a.a.a.b.a.c k()
  {
    this.d = this.c;
    if (this.q != null)
    {
      this.q = null;
      return this.p;
    }
    if (this.p != null)
    {
      this.p = null;
      return this.o;
    }
    if (this.o == com.a.a.a.b.a.c.a) {
      throw new SQLSyntaxErrorException("eof for sql is already reached, cannot get new token");
    }
    com.a.a.a.b.a.c localc;
    do
    {
      s();
      localc = x();
    } while (((this.i) && (this.j)) || (com.a.a.a.b.a.c.z == localc));
    return localc;
  }
  
  protected void l()
  {
    if (this.e != '@') {
      throw a("first char must be @");
    }
    this.k = this.c;
    this.l = 1;
    int i1 = 0;
    switch (i())
    {
    case '"': 
      i1 = 1;
    case '\'': 
      for (this.l += 1;; this.l += 1) {
        switch (i())
        {
        case '\\': 
          this.l += 1;
          i();
          break;
        case '"': 
          if (i1 != 0)
          {
            this.l += 1;
            if (i() != '"') {
              break label301;
            }
          }
          break;
        case '\'': 
          if ((goto 187) && (i1 == 0))
          {
            this.l += 1;
            if (i() != '\'') {
              break label301;
            }
          }
          break;
        }
      }
    case '`': 
      for (this.l += 1;; this.l += 1) {
        switch (i())
        {
        case '`': 
          this.l += 1;
          if (i() != '`') {
            break label301;
          }
        }
      }
    }
    while ((com.a.a.a.c.a.c(this.e)) || (this.e == '.'))
    {
      i();
      this.l += 1;
    }
    label301:
    this.s = new String(this.a, this.k, this.l);
    this.o = com.a.a.a.b.a.c.e;
  }
  
  protected void m()
  {
    if ((this.e != '@') || (this.a[(this.c + 1)] != '@')) {
      throw a("first char must be @@");
    }
    this.k = (this.c + 2);
    this.l = 0;
    a(2);
    if (this.e == '`') {
      for (this.l += 1;; this.l += 1) {
        if (i() == '`')
        {
          this.l += 1;
          if (i() != '`') {
            break;
          }
        }
      }
    }
    while (com.a.a.a.c.a.c(this.e))
    {
      i();
      this.l += 1;
    }
    a(this.a, this.k, this.l);
    this.o = com.a.a.a.b.a.c.d;
  }
  
  protected void n()
  {
    int i1 = 0;
    if (this.e != '\'') {
      if (this.e == '"') {
        i1 = 1;
      } else {
        throw a("first char must be \" or '");
      }
    }
    this.k = this.c;
    int i2 = 1;
    this.g[0] = '\'';
    if (i1 != 0) {
      for (;;)
      {
        switch (i())
        {
        case '\'': 
          a('\\', i2++);
          a('\'', i2++);
          break;
        case '\\': 
          a('\\', i2++);
          a(i(), i2++);
          break;
        case '"': 
          if (this.a[(this.c + 1)] == '"')
          {
            a('"', i2++);
            i();
          }
          else
          {
            a('\'', i2++);
            i();
          }
          break;
        default: 
          if (j()) {
            throw a("unclosed string");
          }
          a(this.e, i2++);
        }
      }
    }
    for (;;)
    {
      switch (i())
      {
      case '\\': 
        a('\\', i2++);
        a(i(), i2++);
        break;
      case '\'': 
        if (this.a[(this.c + 1)] == '\'')
        {
          a('\\', i2++);
          a(i(), i2++);
        }
        else
        {
          a('\'', i2++);
          i();
        }
        break;
      default: 
        if (j()) {
          throw a("unclosed string");
        }
        a(this.e, i2++);
      }
    }
    this.l = i2;
    this.s = new String(this.g, 0, i2);
    this.o = com.a.a.a.b.a.c.j;
  }
  
  protected final void a(char paramChar, int paramInt)
  {
    if (paramInt >= this.g.length)
    {
      char[] arrayOfChar = new char[this.g.length * 2];
      System.arraycopy(this.g, 0, arrayOfChar, 0, this.g.length);
      this.g = arrayOfChar;
    }
    this.g[paramInt] = paramChar;
  }
  
  protected void a(boolean paramBoolean)
  {
    this.k = this.c;
    while (com.a.a.a.c.a.a(this.e)) {
      i();
    }
    this.l = (this.c - this.k);
    if (paramBoolean)
    {
      if (this.e != '\'') {
        throw a("invalid char for hex: " + this.e);
      }
      i();
    }
    else if (com.a.a.a.c.a.c(this.e))
    {
      a(this.k - 2, this.l + 2);
      return;
    }
    this.o = com.a.a.a.b.a.c.h;
  }
  
  protected void b(boolean paramBoolean)
  {
    this.k = this.c;
    while ((this.e == '0') || (this.e == '1')) {
      i();
    }
    this.l = (this.c - this.k);
    if (paramBoolean)
    {
      if (this.e != '\'') {
        throw a("invalid char for bit: " + this.e);
      }
      i();
    }
    else if (com.a.a.a.c.a.c(this.e))
    {
      a(this.k - 2, this.l + 2);
      return;
    }
    this.o = com.a.a.a.b.a.c.i;
    this.s = new String(this.a, this.k, this.l);
  }
  
  protected void o()
  {
    this.k = this.c;
    this.l = 1;
    int i1 = this.e == '.' ? 1 : 0;
    int i2 = i1;
    int i3 = 0;
    int i4 = i1 != 0 ? 1 : 0;
    com.a.a.a.b.a.c localc;
    while (i() != '\032')
    {
      switch (i4)
      {
      case 0: 
        if (!com.a.a.a.c.a.b(this.e)) {
          if (this.e == '.')
          {
            i2 = 1;
            i4 = 1;
          }
          else if ((this.e == 'e') || (this.e == 'E'))
          {
            i4 = 3;
          }
          else
          {
            if (com.a.a.a.c.a.c(this.e))
            {
              a(this.k, this.l);
              return;
            }
            this.o = com.a.a.a.b.a.c.f;
            return;
          }
        }
        break;
      case 1: 
        if (com.a.a.a.c.a.b(this.e))
        {
          i4 = 2;
        }
        else if ((this.e == 'e') || (this.e == 'E'))
        {
          i4 = 3;
        }
        else
        {
          if ((com.a.a.a.c.a.c(this.e)) && (i1 != 0))
          {
            this.l = 1;
            this.e = this.a[(this.c = this.k + 1)];
            this.o = com.a.a.a.b.a.c.x;
            return;
          }
          this.o = com.a.a.a.b.a.c.g;
          return;
        }
        break;
      case 2: 
        if (!com.a.a.a.c.a.b(this.e)) {
          if ((this.e == 'e') || (this.e == 'E'))
          {
            i4 = 3;
          }
          else
          {
            if ((com.a.a.a.c.a.c(this.e)) && (i1 != 0))
            {
              this.l = 1;
              this.e = this.a[(this.c = this.k + 1)];
              this.o = com.a.a.a.b.a.c.x;
              return;
            }
            this.o = com.a.a.a.b.a.c.g;
            return;
          }
        }
        break;
      case 3: 
        if (com.a.a.a.c.a.b(this.e))
        {
          i4 = 5;
        }
        else if ((this.e == '+') || (this.e == '-'))
        {
          i3 = 1;
          i4 = 4;
        }
        else
        {
          if (i1 != 0)
          {
            this.l = 1;
            this.e = this.a[(this.c = this.k + 1)];
            this.o = com.a.a.a.b.a.c.x;
            return;
          }
          if (i2 == 0)
          {
            if (com.a.a.a.c.a.c(this.e))
            {
              a(this.k, this.l);
            }
            else
            {
              a(this.a, this.k, this.l);
              localc = this.h.a(this.t);
              this.o = (localc == null ? com.a.a.a.b.a.c.c : localc);
            }
            return;
          }
          throw a("invalid char after '.' and 'e' for as part of number: " + this.e);
        }
        break;
      case 4: 
        if (com.a.a.a.c.a.b(this.e))
        {
          i4 = 5;
        }
        else
        {
          if (i1 != 0)
          {
            this.l = 1;
            this.e = this.a[(this.c = this.k + 1)];
            this.o = com.a.a.a.b.a.c.x;
          }
          else if (i2 == 0)
          {
            this.e = this.a[(--this.c)];
            this.l -= 1;
            a(this.a, this.k, this.l);
            localc = this.h.a(this.t);
            this.o = (localc == null ? com.a.a.a.b.a.c.c : localc);
          }
          else
          {
            throw a("expect digit char after SIGN for 'e': " + this.e);
          }
          return;
        }
        break;
      case 5: 
        if (!com.a.a.a.c.a.b(this.e))
        {
          if (com.a.a.a.c.a.c(this.e))
          {
            if (i1 != 0)
            {
              this.l = 1;
              this.e = this.a[(this.c = this.k + 1)];
              this.o = com.a.a.a.b.a.c.x;
            }
            else if (i2 == 0)
            {
              if (i3 != 0)
              {
                this.e = this.a[(this.c = this.k)];
                a(this.c, 0);
              }
              else
              {
                a(this.k, this.l);
              }
            }
            else
            {
              this.o = com.a.a.a.b.a.c.g;
            }
          }
          else {
            this.o = com.a.a.a.b.a.c.g;
          }
          return;
        }
        break;
      }
      this.l += 1;
    }
    switch (i4)
    {
    case 0: 
      this.o = com.a.a.a.b.a.c.f;
      return;
    case 1: 
      if (i1 != 0)
      {
        this.o = com.a.a.a.b.a.c.x;
        return;
      }
    case 2: 
    case 5: 
      this.o = com.a.a.a.b.a.c.g;
      return;
    case 3: 
      if (i1 != 0)
      {
        this.l = 1;
        this.e = this.a[(this.c = this.k + 1)];
        this.o = com.a.a.a.b.a.c.x;
      }
      else if (i2 == 0)
      {
        a(this.a, this.k, this.l);
        localc = this.h.a(this.t);
        this.o = (localc == null ? com.a.a.a.b.a.c.c : localc);
      }
      else
      {
        throw a("expect digit char after SIGN for 'e': " + this.e);
      }
      return;
    case 4: 
      if (i1 != 0)
      {
        this.l = 1;
        this.e = this.a[(this.c = this.k + 1)];
        this.o = com.a.a.a.b.a.c.x;
      }
      else if (i2 == 0)
      {
        this.e = this.a[(--this.c)];
        this.l -= 1;
        a(this.a, this.k, this.l);
        localc = this.h.a(this.t);
        this.o = (localc == null ? com.a.a.a.b.a.c.c : localc);
      }
      else
      {
        throw a("expect digit char after SIGN for 'e': " + this.e);
      }
      return;
    }
  }
  
  private void a(int paramInt1, int paramInt2)
  {
    this.k = paramInt1;
    for (this.l = paramInt2; com.a.a.a.c.a.c(this.e); this.l += 1) {
      i();
    }
    a(this.a, this.k, this.l);
    com.a.a.a.b.a.c localc = this.h.a(this.t);
    this.o = (localc == null ? com.a.a.a.b.a.c.c : localc);
  }
  
  protected void p()
  {
    if (this.e == '$')
    {
      if (i() == '{') {
        q();
      } else {
        a(this.c - 1, 1);
      }
    }
    else {
      a(this.c, 0);
    }
  }
  
  protected void q()
  {
    this.k = (this.c + 1);
    this.l = 0;
    i();
    while ((this.e != '}') && (!j()))
    {
      i();
      this.l += 1;
    }
    if (this.e == '}') {
      i();
    }
    a(this.a, this.k, this.l);
    this.o = com.a.a.a.b.a.c.b;
  }
  
  protected void r()
  {
    this.k = this.c;
    while (i() != '\032') {
      if ((this.e == '`') && (i() != '`')) {
        break;
      }
    }
    a(this.a, this.k, this.l = this.c - this.k);
    this.o = com.a.a.a.b.a.c.c;
  }
  
  protected void s()
  {
    while (!j())
    {
      while (com.a.a.a.c.a.d(this.e)) {
        i();
      }
      switch (this.e)
      {
      case '#': 
        while (i() != '\n') {
          if (j()) {
            return;
          }
        }
        i();
        break;
      case '/': 
        if ((b(2)) && ('*' == this.a[(this.c + 1)]))
        {
          int i1;
          int i2;
          if ('!' == this.a[(this.c + 2)])
          {
            a(3);
            this.i = true;
            this.j = false;
            i1 = 0;
            if ((b(5)) && (com.a.a.a.c.a.b(this.e)) && (com.a.a.a.c.a.b(this.a[(this.c + 1)])) && (com.a.a.a.c.a.b(this.a[(this.c + 2)])) && (com.a.a.a.c.a.b(this.a[(this.c + 3)])) && (com.a.a.a.c.a.b(this.a[(this.c + 4)])))
            {
              i2 = this.e - '0';
              i2 *= 10;
              i2 += this.a[(this.c + 1)] - '0';
              i2 *= 10;
              i2 += this.a[(this.c + 2)] - '0';
              i2 *= 10;
              i2 += this.a[(this.c + 3)] - '0';
              i2 *= 10;
              i2 += this.a[(this.c + 4)] - '0';
              a(5);
              if (i2 > m) {
                this.j = true;
              }
            }
            s();
          }
          else
          {
            a(2);
            i1 = 1;
          }
          if (i1 != 0)
          {
            i2 = 0;
            while (!j())
            {
              if (i2 == 0)
              {
                if ('*' == this.e) {
                  i2 = 1;
                }
              }
              else
              {
                if ('/' == this.e)
                {
                  i();
                  break;
                }
                if ('*' != this.e) {
                  i2 = 0;
                }
              }
              i();
            }
            continue;
          }
        }
        return;
      case '-': 
        if ((b(3)) && ('-' == this.a[(this.c + 1)]) && (com.a.a.a.c.a.d(this.a[(this.c + 2)])))
        {
          a(3);
          while (!j())
          {
            if ('\n' == this.e)
            {
              i();
              break;
            }
            i();
          }
        }
        break;
      }
      return;
    }
  }
  
  protected SQLSyntaxErrorException a(String paramString)
  {
    String str = paramString + ". " + toString();
    throw new SQLSyntaxErrorException(str);
  }
  
  public String toString()
  {
    StringBuilder localStringBuilder = new StringBuilder();
    localStringBuilder.append(getClass().getSimpleName()).append('@').append(hashCode()).append('{');
    String str = new String(this.a, this.c, this.a.length - this.c);
    localStringBuilder.append("curIndex=").append(this.c).append(", ch=").append(this.e).append(", token=").append(this.o).append(", sqlLeft=").append(str).append(", sql=").append(this.a);
    localStringBuilder.append('}');
    return localStringBuilder.toString();
  }
  
  public Number t()
  {
    int i3;
    if ((this.l < 10) || ((this.l == 10) && ((this.a[this.k] < '2') || ((this.a[this.k] == '2') && (this.a[(this.k + 1)] == '0')))))
    {
      int i1 = 0;
      int i2 = this.k + this.l;
      for (i3 = this.k; i3 < i2; i3++)
      {
        i1 = (i1 << 3) + (i1 << 1);
        i1 += this.a[i3] - '0';
      }
      return Integer.valueOf(i1);
    }
    if ((this.l < 19) || ((this.l == 19) && (this.a[this.k] < '9')))
    {
      long l1 = 0L;
      i3 = this.k + this.l;
      for (int i4 = this.k; i4 < i3; i4++)
      {
        l1 = (l1 << 3) + (l1 << 1);
        l1 += this.a[i4] - '0';
      }
      return Long.valueOf(l1);
    }
    return new BigInteger(new String(this.a, this.k, this.l), 10);
  }
  
  public BigDecimal u()
  {
    return new BigDecimal(this.a, this.k, this.l);
  }
  
  public void a(StringBuilder paramStringBuilder)
  {
    paramStringBuilder.append(this.g, 1, this.l - 2);
  }
  
  public final String v()
  {
    return this.s;
  }
  
  public final String w()
  {
    return this.t;
  }
}


/* Location:           C:\Users\ibm\Downloads\txc-yun-sample (1)\txc-yun-sample\lib\txc-client-2.0.72.jar
 * Qualified Name:     com.a.a.a.b.a.a.b
 * JD-Core Version:    0.7.0.1
 */